﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Lian4.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        /*
         ActionResult的子类
            ViewResult（）返回响应的视图
            ContentResult()返回字符串
            Redirect 重定向
            RedirectToAction("Index") 根据路由进行重定向
            RedirectToAction("Index","另一个控制器")
            File向客户端输出文件
            json 向客户端返回对象json序列化的结果
            HttpStatusCodeResult 显示不同的状态码
            PartialView 返回部分视图
         */
        public ActionResult Index()
        {   
            return View();
        }

        public ActionResult Index1()
        {
            return Redirect("Index");
        }

        public ActionResult Index2()
        {
            return RedirectToAction("Index");
        }

        public ActionResult Index3()
        {
            return RedirectToAction("Index","Student");
        }

        public ActionResult About()
        {
            //File("图片路径/文件路径","图片类型/文件类型")他可以当作HTML的图片路径
            return File(@"C:\Users\Administrator\Pictures\banner-service.jpg","image/jpg");
        }

        //
        private static string basepath = @"D:\日常";

        /// <summary>
        /// 
        /// </summary>
        /// <param name="file">input中上传的图片名称</param>
        /// <returns></returns>
        public ActionResult About1(HttpPostedFileBase file)
        {
            //file.ContentLength文件的大小
            var f =file.FileName;
            //将input中的上传的图片添加到D:\日常中
            file.SaveAs(basepath + @"\" + f);
            return Content(f);
        }

        public ActionResult Contact()
        {
            //显示状态码入404、500等
            return new HttpStatusCodeResult(System.Net.HttpStatusCode.InternalServerError);
        }

        public ActionResult Contact1()/*创建时不适用脚本和布局页，要点击创建分部视图，使用时要在视图页面写@Html.Action("分部视图名")*/
        {
            //部分视图
            return PartialView();
        }
    }
}